<?php
header('Content-Type: application/json');

// 配置参数
$BASE_DIR = __DIR__ . '/user';
$SN = $_GET['sn'] ?? '';
$SOURCE_SCRIPT = __DIR__ . '/service.php'; // 要复制的脚本

// 1. 输入验证
if (!preg_match('/^[a-zA-Z0-9_-]{6,64}$/', $SN)) {
    http_response_code(400);
    die(json_encode(['status'=>'error', 'code'=>'INVALID_SN']));
}

// 2. 检查目录冲突
$target_dir = "$BASE_DIR/$SN";
if (file_exists($target_dir)) {
    http_response_code(409);
    die(json_encode(['status'=>'error', 'code'=>'DIR_EXISTS']));
}

// 3. 创建目录
if (!mkdir($target_dir, 0755, true)) {
    http_response_code(500);
    die(json_encode(['status'=>'error', 'code'=>'MKDIR_FAILED']));
}

// 4. 复制脚本（静默失败不影响主流程）
$copy_success = true;
if (file_exists($SOURCE_SCRIPT)) {
    $copy_success = copy($SOURCE_SCRIPT, "$target_dir/service.php");
    chmod("$target_dir/service.php", 0755); // 确保可执行权限
}

// 5. 返回响应（保持与旧客户端兼容）
echo json_encode([
    'status' => 'success',
    'path' => $target_dir,
    'script_copied' => $copy_success // 隐藏字段，现有客户端会忽略
]);
